<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>htmlcss 阶段</title>
    <style>
        .container {
            width: 1000px;
            height: 300px;
            background-color: #ccc;
            overflow: hidden;
            margin: 0 auto;
            display: flex;
            align-items: center;
        }
        .container > div {
            border-radius: 50%;
            border: 1px solid #fff;     
            background-color: rgba(0,0,255,1);
            flex-shrink: 0;
            box-sizing: border-box;
        }
    </style>
</head>
<body>
    <div class="container">
        <!-- <div style="width:40px;height:40px; opacity: 1;"></div> -->
    </div>


<script>
    // 要求：
        // 编写函数 createCircle ，创建标签并添加到.container标签内
        // 创建的标签，尺寸（w,h）初始化值为 40, 透明度(a)为1
        // 然后每调用一次函数后，创建的标签的尺寸自增10px ,透明度减去 0.08

        // 面向对象
        // 构造函数
        function App() {
            // 添加属性 记录数据
            this.w = 40;
            this.h = 40;
            this.a = 1;
            // 获取容器标签
            this.el = document.querySelector(".container");
        }
        // 原型
        App.prototype.createCircle = function(){
            // 创建元素
            var divCreate = document.createElement("div");
            // 设置其样式
            divCreate.style["width"] = this.w +"px";
            divCreate.style["height"] = this.h +"px";
            divCreate.style["opacity"] =  this.a ;
            // 添加创建的元素
            this.el.appendChild(divCreate);

            // 设置变量自增 10
            this.w = this.w + 10;
            this.h = this.h + 10;
            // 设置变量自减 0.08
            this.a = (this.a * 100 - 0.08 * 100) / 100;
        }

        // 创建实例对象
        var obj = new App();

        // 遇到重复的代码，必须想起循环语句
        for(var i = 0 ; i < 12 ; i ++){
            obj.createCircle()
        }

</script>
</body>
</html>